package com.example.ibsp_demo.mapper.content;

import com.example.ibsp_demo.pojo.entity.content.Draft; // 替换为实际包路径
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;

@Mapper
public interface DraftMapper {

    // 根据主键查询
    Draft selectByDraftId(Integer draftId);

    // 查询用户的草稿列表（支持筛选是否提交）
    List<Draft> selectByUid(Map<String, Object> params);

    // 查询用户未提交的草稿数
    Integer countUnsubmitByUid(Integer uid);

    // 插入草稿
    int insert(Draft draft);

    // 更新草稿内容
    int update(Draft draft);


    // 标记草稿为已提交（is_submit=1）
    int markAsSubmit(Integer draftId);

    // 根据主键删除草稿
    int deleteByDraftId(Integer draftId);

    // 批量删除用户的已提交草稿
    int deleteSubmittedByUid(Integer uid);
    /*
    *查询全部用户
    *
    * */
    List<Draft> selectAll();
}